<?php

class asociadosActions extends sfActions {

    public function executeIndex(sfWebRequest $request){
        $c = new Criteria();
        $c->addAscendingOrderByColumn(AsociadoPeer::ID);

        $pager = new sfPropelPager('asociado', sfConfig::get('app_max_per_page'));
        $pager->setCriteria($c);
        $pager->setPage($request->getParameter('page', 1));
        $pager->init();
        $this->pager = $pager;
    }

    public function executeNew(sfWebRequest $request){
        $c=new Criteria();
        $categoria=CategoriaasocPeer::doSelect($c);
        $this->categoria=$categoria;

       
    }

    public function executeNew_save(sfWebRequest $request){
        
        
        $name = $request->getParameter('nombre');
        $apellido = $request->getParameter('apellido');
        $empresa=$request->getParameter('empresa');
        $direccion=$request->getParameter('direccion');
        $telefono=$request->getParameter('telefono');
        $mail=$request->getParameter('mail');
        $habilitar=$request->getParameter('habilitar');
        $login=$request->getParameter('login');
        $contrasena=$request->getParameter('contrasena');
        $categoria=$request->getParameter('categoria');

        $imagen=$_FILES["image"]["tmp_name"];

        $asoc = new Asociado();
        $asoc->setNombre($name);
        $asoc->setApellido($apellido);
        $asoc->setEmpresa($empresa);
        $asoc->setDireccion($direccion);
        $asoc->setTelefono($telefono);
        $asoc->setMail($mail);
        $asoc->setHabilitado($habilitar);
        $asoc->setCategoriaId($categoria);
        $asoc->setLoginAsoc($login);
        $asoc->setContrasenaAsoc($contrasena);
        $asoc->save();
        
         if($imagen!=''){
            $DS = DIRECTORY_SEPARATOR;
            move_uploaded_file($imagen, sfConfig::get('sf_upload_dir').$DS."asociado".$DS.$asoc->getId().".jpg");
        }

        

        $this->getUser()->setFlash('msg','Asociados(a) creado(a) satisfactoriamente');
        $this->redirect('@asociados');
    }

  public function executeVer(sfWebRequest $request){
        $id = $request->getParameter('id');
        $this->asociado = AsociadoPeer::retrieveByPK($id);

         $c=new Criteria();
        $categoria=CategoriaasocPeer::doSelect($c);
        $this->categoria=$categoria;

    }

    public function executeVer_save(sfWebRequest $request){
        $id=$request->getParameter('id');
        $name = $request->getParameter('nombre');
        $apellido = $request->getParameter('apellido');
        $empresa=$request->getParameter('empresa');
        $direccion=$request->getParameter('direccion');
        $telefono=$request->getParameter('telefono');
        $mail=$request->getParameter('mail');
        $habilitar=$request->getParameter('habilitar');
        $categoria=$request->getParameter('categoria');
        $login=$request->getParameter('login');
        $contrasena=$request->getParameter('contrasena');
        $imagen=$_FILES["image"]["tmp_name"];


        $asoc = AsociadoPeer::retrieveByPK($id);
        $asoc->setNombre($name);
        $asoc->setApellido($apellido);
        $asoc->setEmpresa($empresa);
        $asoc->setDireccion($direccion);
        $asoc->setTelefono($telefono);
        $asoc->setMail($mail);
        $asoc->setHabilitado($habilitar);
        $asoc->setCategoriaId($categoria);
        $asoc->setLoginAsoc($login);
        $asoc->setContrasenaAsoc($contrasena);
        $asoc->save();

        if($imagen!=''){
            $DS = DIRECTORY_SEPARATOR;
            move_uploaded_file($imagen, sfConfig::get('sf_upload_dir').$DS."asociado".$DS.$asoc->getId().".jpg");
        }


        $this->getUser()->setFlash('msg','Asociados(a) creado(a) satisfactoriamente');
        $this->redirect('@asociados');

    }

    public function executeDelete(sfWebRequest $request){
        $id = $request->getParameter('id');
        $asoc = AsociadoPeer::retrieveByPK($id);
        $asoc->delete();


        $this->getUser()->setFlash('msg','Asociados(a) eliminado(a) satisfactoriamente');
        $this->redirect('@asociados');
    }

}